package liangtWorkSpace.springTest.annotationS.impl;

import liangtWorkSpace.springTest.annotationS.dao.PersonDao;
import liangtWorkSpace.springTest.annotationS.service.PersonService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * @author liangt
 * @ClassName: PersonServiceImpl
 * @title: PersonServiceImpl
 * @projectName liangtWorkSpace.springTest.annotationS.impl
 * @description: 上述代码中，首先使用 @Service 注解将 PersonServiceImpl 类标识为 Spring 中的 Bean，其写法相当于配置文件中 <bean id="personService"class="com.mengma.annotation.PersonServiceImpl"/> 的书写。
 * 然后使用 @Resource 注解标注在属性 personDao 上（也可标注在 personDao 的 setPersonDao() 方法上），这相当于配置文件中 <property name="personDao"ref="personDao"/> 的写法。
 * 最后在该类的 add() 方法中调用 personDao 中的 add() 方法，并输出一句话
 * @date 2020/10/13 17:35
 */
@Service("personService")
public class PersonServiceImpl implements PersonService {

    @Resource(name = "personDao")
    private PersonDao dao;

    public PersonDao getDao() {
        return dao;
    }

    @Override
    public void add() {
        dao.add();
        System.out.println("Service层的add()方法执行了...");
    }
}
